package com.ruoyi.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.ruoyi.domain.ExceptionData;
import com.ruoyi.dto.ExceptionDataDTO;
import com.ruoyi.vo.ExceptionDataVO;
import com.ruoyi.vo.SkuVO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.List;

/**
 * @Author:zzm
 * @Date: 2024/8/29 21:17
 */
public interface ExceptionDataService extends IService<ExceptionData> {

    /**
     * 新增
     * @param dto
     * @return
     */
    Boolean add(ExceptionDataDTO dto);

    /**
     * 修改
     * @param dto
     * @return
     */
    Boolean update(ExceptionDataDTO dto);

    /**
     * 查询
     * @param dto
     * @return
     */
    List<ExceptionDataVO> getList(ExceptionData dto);

    /**
     * 根据id获取详情
     * @param id
     * @return
     */
    ExceptionDataVO detailsForId(Long id);

    /**
     * 删除
     * @param ids
     * @return
     */
    void deleteByIds(Long[] ids);

    /**
     * 还原回收站
     * @param ids
     */
    void backByIds(Long[] ids);

    /**
     * 确认数据
     * @param ids
     */
    void enterByIds(Long[] ids);


    /**
     * 导出模板
     */
    void handleExport(HttpServletResponse response);


    /**
     * 导出异常数据
     * @param response
     */
    void export(HttpServletResponse response,List<Long> ids) throws IOException;

    /**
     * 导入异常数据
     * @param response
     */
    void importExcel(HttpServletResponse response, MultipartFile file) throws IOException;

    /**
     * 根据id查看图片详情
     * @param id
     * @return
     */
    String pictureDetails(Long id);

    List<SkuVO> getListSku(String skuAll);

    void exportSku(HttpServletResponse response,List<SkuVO> skuVo) throws IOException;



}
